<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Electronic Code Book Mode</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Electronic_Code_Book_Mode"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Electronic_Code_Book_Mode rootpage-Electronic_Code_Book_Mode skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Electronic Code Book Mode</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Electronic Code Book Mode</b> (<b>ECB Mode</b>) ist eine <a href="Betriebsmodus_(Kryptographie)" title="Betriebsmodus (Kryptographie)">Betriebsart</a> (Modus, <i>Mode</i>) für <a href="Blockverschl%C3%BCsselung" title="Blockverschlüsselung">Blockverschlüsselungen</a>. Der Name des Modus rührt daher, dass in Zeiten vor der elektronischen Verschlüsselung <a href="Codebuch" title="Codebuch">Codebücher</a> verwendet wurden, in denen der jeweilige <a href="Tagesschl%C3%BCssel" title="Tagesschlüssel">Tagesschlüssel</a> vereinbart wurde.
</p><p>Ein Betriebsmodus erlaubt es, mit einem Blockverschlüsselungsalgorithmus wie beispielsweise <a href="Data_Encryption_Standard" title="Data Encryption Standard">Data Encryption Standard</a> (Blocklänge 64 Bit) oder der <a href="Advanced_Encryption_Standard" title="Advanced Encryption Standard">Advanced Encryption Standard</a> (Blocklänge 128 Bit) mehr als einen Block zu verschlüsseln.
</p><p>ECB ist der einfachste Betriebsmodus, denn die <a href="Klartext_(Kryptographie)" title="Klartext (Kryptographie)">Klartextblöcke</a> werden unabhängig voneinander verschlüsselt. Dadurch ergeben, bei gleichem Schlüssel, gleiche Klartextblöcke immer den gleichen Geheimtextblock. Dies ist auch der große Nachteil dieses Verfahrens, denn dadurch bleiben Klartextmuster erhalten. In nachfolgenden Abbildungen ist die Struktur des ECB bei der Ver- und Entschlüsselung dargestellt:
</p>
<div style="float:left;"></div>
<div style="float:left;"></div>
<div style="clear:left;"></div>
<p>Wenn man eine Pixelgrafik damit verschlüsselt, wird die Grafik in kleine Blöcke zerlegt. Bei AES ist die Blockgröße 128 Bit, und wenn jeder Pixel 32 Bit Farbinformation hat, enthält jeder Block 4 Pixel. Jeder dieser Blöcke wird unabhängig von den anderen Blöcken verschlüsselt, dadurch enthält das verschlüsselte Bild für jeden Block denselben verschlüsselten Block. Die folgenden Bilder veranschaulichen den Unterschied zwischen Bilddaten, die einmal im ECB-Modus und einmal in einem anderen Verschlüsselungsmodus mit Blockverkettung, wie zum Beispiel <a href="Cipher_Block_Chaining" class="mw-redirect" title="Cipher Block Chaining">CBC</a>-Modus, verschlüsselt wurden. Insbesondere für die einfarbigen Flächen ist das ursprüngliche Bild auch nach dem Verschlüsseln noch grob erkennbar:
</p>
<table style="text-align:center" cellspacing="0" cellpadding="4">
<tbody><tr>
<td><span typeof="mw:File"></span>
</td>
<td><span class="mw-default-size" typeof="mw:File"></span>
</td>
<td><span class="mw-default-size" typeof="mw:File"></span>
</td></tr>
<tr>
<td><i>Original</i>
</td>
<td><i>Verschlüsselt im ECB-Modus</i>
</td>
<td><i>Verschlüsselt in einem verketteten Modus</i>
</td></tr></tbody></table>
<p>Durch die fehlende Blockverkettung bleiben einheitliche und großflächige Bereiche, welche sich über mehrere Blöcke erstrecken, im <a href="Geheimtext" title="Geheimtext">Chiffrat</a> immer noch erkennbar. Damit bietet er eine einfache Angriffsfläche für statistische Analysen. Zu den grundsätzlichen Problemen gehört, dass der ECB-Modus die Häufigkeit von Blöcken im unverschlüsselten Text durch die fehlende Blockverkettung nicht ausreichend verwischt.
</p><p>Diese negativen Effekte des ECB-Modus sind unabhängig von der konkreten Blockverschlüsselung – auch eine an sich als „sicher“ geltende Blockverschlüsselung kann durch Einsatz im Betriebsmodus ECB in einer konkreten Anwendung „unsicher“ werden.
Die <a href="Implementierung" title="Implementierung">Implementierung</a> und Anwendung des unsicheren ECB-Modus erfolgt von Entwicklern meist aus Unkenntnis der Zusammenhänge und eröffnet so Sicherheitsschwachstellen, welche leicht vermeidbar wären. Generell sollte ein Blockchiffre nie im ECB-Modus betrieben werden, wenn mehr als ein Block verschlüsselt werden soll.
</p><p>Ein Vorteil von ECB besteht darin, dass auf einzelne verschlüsselte Elemente direkt zugegriffen werden kann, ohne andere verschlüsselte Teile berücksichtigen zu müssen. Dementsprechend kann auch das Verschlüsseln mehrerer Blöcke problemlos parallelisiert erfolgen, weil bei der Verschlüsselung eines Blocks nicht auf das Ergebnis des Vorherigen gewartet werden muss.
</p>
<div class="mw-heading mw-heading2"><h2 id="Literatur">Literatur</h2></div>
<ul><li><a href="Bruce_Schneier" title="Bruce Schneier">Bruce Schneier</a>: <i>Angewandte Kryptographie. Protokolle, Algorithmen und Sourcecode in C. (Der Klassiker).</i> Pearson Studium, München u. a. 2006, ISBN 3-8273-7228-3.</li></ul>
<style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */
.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}
/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste navigation-not-searchable center" role="navigation">
<div class="klappleiste-kopf"><a href="Betriebsmodus_(Kryptographie)" title="Betriebsmodus (Kryptographie)">Betriebsmodi von Blockchiffren</a></div>
<div class="klappleiste-inhalt mw-collapsible-content">
<p><i>Ohne Authentifizierung:</i>
<a class="mw-selflink selflink">ECB</a> •
<a href="Cipher_Block_Chaining_Mode" title="Cipher Block Chaining Mode">CBC</a> •
<a href="Cipher_Feedback_Mode" title="Cipher Feedback Mode">CFB</a> •
<a href="Output_Feedback_Mode" title="Output Feedback Mode">OFB</a> •
<a href="Counter_Mode" title="Counter Mode">CTR</a> •
<a href="XTS-AES" title="XTS-AES">XTS</a>
</p><p><i>Mit Authentifizierung:</i>
<a href="CCM-Modus" title="CCM-Modus">CCM</a> •
<a href="Galois/Counter_Mode" title="Galois/Counter Mode">GCM</a> •
<a href="EAX-Modus" title="EAX-Modus">EAX</a>
</p>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2024-10-20" href="https://de.wikipedia.org/wiki/?title=Electronic_Code_Book_Mode&oldid=249573922">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>
</body></html>